# Project:	Director:Menus.Internal


# Label macros
version		= 0.39


# Tool macros

cc_		= cc
cdir		= cdir
link		= link
setdate		= setdate
submake		= submake
text2basic	= <Prefix$Dir>.t2b.$@; BASIC
wipe		= X wipe


# Flag macros

# depend	= -depend !Depend
# throwback	= -throwback

ccflags		= -c $(depend) $(throwback) -IC: -IOSLib: -ffah -o $@
linkflags	= $(debug_l) -o $@
wipeflags	= ~CFRV


# Combines macros

cc		= $(cc_) $(ccflags)
link_app	= $(link) $(linkflags) -aif
link_util	= $(link) $(linkflags)


# Files to make

files		= \
		Enumerate \
		Info      \
		Memory


# Final targets

all:		$(files) setup

setup:
		$(cdir) @.o

clean:
		$(wipe) <Prefix$Dir>.o        $(wipeflags)

maintainerclean:
		$(wipe) <Prefix$Dir>.o        $(wipeflags)
		$(wipe) Enumerate  $(wipeflags)
		$(wipe) Memory     $(wipeflags)
		$(wipe) Templates  $(wipeflags)

nosource:
		$(wipe) <Prefix$Dir>.CVS      $(wipeflags)
		$(wipe) <Prefix$Dir>.bas      $(wipeflags)
		$(wipe) <Prefix$Dir>.c        $(wipeflags)
		$(wipe) <Prefix$Dir>.o        $(wipeflags)
		$(wipe) <Prefix$Dir>.t2b      $(wipeflags)
		$(wipe) <Prefix$Dir>.Makefile $(wipeflags)


# Individual targets

Enumerate:	@.bas.Enumerate
		$(text2basic)

Info:		o.Info
		$(setdate) o.Version _version="$(Version)" _date="%zdy %m3 %ce%yr" _year="%ce%yr"
		$(link) -o Info o.Info o.Version C:o.stubs OSLib:o.OSLib32

Memory:		@.bas.Memory
		$(text2basic)



# Rule Patterns

.SUFFIXES:	.o

.c.o:;		$(cc) -o $@ $*


# Static dependencies

o.Templates:	c.Templates
